/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.produccion.Controller;

import com.produccion.entity.Usuario;
import com.produccion.servicios.Interfaces.ServicioOperacionesSedeInterface;
import com.produccion.servicios.Interfaces.ServicioOperacionesUsuarioInterface;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author carlosdavid
 */
@Controller
public class ControladorPrincipal {
    
    @Autowired
    ServicioOperacionesSedeInterface servicioSede;
    
    @Autowired
    ServicioOperacionesUsuarioInterface servicioUsuario;
    
    @RequestMapping(value = "/index.htm",method = RequestMethod.GET)
    public ModelAndView iniciar(){
        ModelAndView mv=new ModelAndView("inicio");
        Usuario u = new Usuario();
        mv.addObject("usuarioBB", u);
        mv.addObject("lista_sede",servicioSede.listarSedes());

        return mv;
    }
    
    @RequestMapping(value = "verificar_ingreso.htm",method = RequestMethod.POST)
    public ModelAndView validarIngreso(@RequestParam("idUsuario") String idUsuario,@RequestParam("idSede") String idSede,@RequestParam("clave") String clave){
        ModelAndView mv;
        
        if(servicioUsuario.validarUsuario(idUsuario, idSede, clave)){
            mv=new ModelAndView("frmPrincipal");
            mv.addObject("usuario", idUsuario);
        } 
        else{
            mv=new ModelAndView("inicio");
            Usuario u = new Usuario();
            mv.addObject("usuario", idUsuario);
            mv.addObject("usuarioBB", u);
            mv.addObject("lista_sede",servicioSede.listarSedes());
            
        }        
        return mv;
    }@RequestMapping(value = "ingresar_NotaIngreso.htm",method = RequestMethod.GET)
    public ModelAndView notaIngreso(){
        ModelAndView mv;      
        
            mv=new ModelAndView("frmniingresar");
//            mv.addObject("usuario", idUsuario);
          
        return mv;
    }  
}
